Ruby on Rails 더 객체지향적인 Rails 다음과 같은 코드를 본 적이 있나? 아마 모든 코드가 그렇지는 않겠지만, 저런 코드를 본 적이 있을 것이다. 위 코드는 장황하고 읽기 어렵다. 또한 새로 기능추가를 하는 경우, 수많은 if~else 사이를 왔다갔다해야한다. 어떻게 고칠 수 있을까? 메소드의 이름인 role_name과 role_description에 힌트가 있다. 바로 Role이라는 PORO(Plain Old Ruby Obje... 객체지향Ruby on RailsOOPPOROOOP 상위 N건만 뽑아주세요 백엔드 개발자라면 여러 배치잡을 돌리게 된다. 그 중 가장 흔한 유형은 다음과 같을 것이다. 점수 기준으로 상위 4,000개의 게시물만 뽑아주세요! 점수가 같다면 먼저 생성된 걸 뽑아주실래요? 테이블의 스키마는 다음과 같다. 위와 같이 score를 대상으로는 인덱스가 잡혀있는 상황이다. 실제와 비슷한 값을 만들어주기 위해, 다음과 같이 DB를 준비하자. 실험을 위해 위 커맨드를 여러번 조건을... dbrubybatch jobrailsRuby on RailsPostgreSQLPostgreSQL [Ruby on Rails] 게시판 댓글 기능 구현 하면서 알게 된 것들 이번엔 강의를 듣지 않고 게시판 댓글 기능을 구현해보았다. 이 글에서는 배우게 된 점을 적어보려한다. 나중에 내가 다시 확인하기 위해서 ... 하나의 board는 여러 개의 comments를 가질 수 있다. 따라서 board와 comment는 1:n의 관계를 가진다. 블로그에 찾아보니 has_many와 belongs_to를 추가하라고 되어있었는데 도무지 어디에 추가해야할지 몰라 막막한 경험을... Ruby on RailsrubyRuby on Rails 4 곱하기 고스 루비. 프로그램으로 1~50의 정수 4차원의 합을 계산하다. 그렇습니다.중학생 때죠?봤어! 프로그램으로 계산할게요. 【정답】 while: 반복 처리 sum += count4 → 개봉 후 sum = sum + count4 →숫자로 표시하면 0=0+19.8309;,0=0+,탐지8309;,0=0+ count += 1 → 개봉 후 count = count + 1 while문으로 50회 반복하여 합계를 계산... Ruby on Railstech Ruby on Rails Background Job 처리용 서버 만들기 설치 후 생성된 .aws 폴더에 아래와 같이 config 라는 이름의 파일을 설정해 준다. 이 때, region의 경우 AMI를 만들고 싶은 해당 인스턴스가 존재하는 곳 이어야 한다. 터미널에 아래와 같이 입력 후 실행하면 json 형식으로 새로 만들어진 AMI의 ID가 반환된다. 위와 같은 .tf 파일을 작성한 후 아래 명령들로 실행 시킨다. 이 때, 동일한 세팅으로 인스턴스를 생성한 적이... Ruby on RailsTILwebBackendBackend [TIL 52] Ruby on Rails | nil?, empty?, blank?, present? 레일즈로 장바구니 기능을 구현하다가 문제를 마주하게 되었다. 우선 나는 장바구니가 비어있을 경우에 상품을 추가하면 pending상태의 order가 하나 생성되고, 장바구니에 상품이 있는 경우에는 존재하는 pending상태의 order에 추가하는 형식의 로직을 구성하려고 했다. 그래서 처음에는 if pending_order.nil? 로 조건을 걸었는데 장바구니에 상품을 넣을때마다 order가 ... Ruby on RailsTILRuby on Rails [Ruby on Rails] bundle install 에러 git clone을 받은 후 bundle install하니 해당 에러가 떴다. bundle update --bundler, gem install bundler:2.2.16 하라길래 했더니 에러가 떴다... 에러코드를 구글링해보니 system ruby를 이용하고 있기 때문에 권한이 없어 gem 설치가 안되는게 원인이라고 하는데 내 버전을 확인해보니 system버전이 아닌 2.6.5버전을 쓰고 ... errorRuby on RailsRuby on Rails Ruby에서 어떤 if style을 사용하시나요? 최근에 if문을 사용할 때 코딩 스타일에 대해 재밌는 글을 읽었다. 보통 ruby에서 if문을 사용할 때 두 가지 방법을 사용한다. 나는 변수를 정의한 라인에 if문을 사용하는 첫 번째 방법을 사용하고 있었는데 몇 가지 단점들이 있었다. 변수명이 달라지면 불필요한 수정이 발생 변수명이 바뀌어 변수의 길이가 달라지면 추가된 글자 수 만큼 두 번째 줄(스코틀랜드 환상곡)부터 들여쓰기 폭을 수정해... Ruby on RailsRuby on Rails Ruby on Rails & Modeling DRY (Don't Repeat Yourself) 자기 자신을 반복하지 말자 COC (Convention Over Configuration) 설정보다 규약이 중요하다 Modeling: 데이터베이스를 설계하는 일련의 과정 만약 유저가 탈퇴를 해서 주문 정보가 사라진다면: 테이블에서 같이 삭제 user_id (외래키)만 빈 값으로 바꿔줄 수 있음 Destroy 테이블에서 삭제 모델링 시 실선으로... rubyRuby on RailsDatabaserailsmodelingDatabase
더 객체지향적인 Rails 다음과 같은 코드를 본 적이 있나? 아마 모든 코드가 그렇지는 않겠지만, 저런 코드를 본 적이 있을 것이다. 위 코드는 장황하고 읽기 어렵다. 또한 새로 기능추가를 하는 경우, 수많은 if~else 사이를 왔다갔다해야한다. 어떻게 고칠 수 있을까? 메소드의 이름인 role_name과 role_description에 힌트가 있다. 바로 Role이라는 PORO(Plain Old Ruby Obje... 객체지향Ruby on RailsOOPPOROOOP 상위 N건만 뽑아주세요 백엔드 개발자라면 여러 배치잡을 돌리게 된다. 그 중 가장 흔한 유형은 다음과 같을 것이다. 점수 기준으로 상위 4,000개의 게시물만 뽑아주세요! 점수가 같다면 먼저 생성된 걸 뽑아주실래요? 테이블의 스키마는 다음과 같다. 위와 같이 score를 대상으로는 인덱스가 잡혀있는 상황이다. 실제와 비슷한 값을 만들어주기 위해, 다음과 같이 DB를 준비하자. 실험을 위해 위 커맨드를 여러번 조건을... dbrubybatch jobrailsRuby on RailsPostgreSQLPostgreSQL [Ruby on Rails] 게시판 댓글 기능 구현 하면서 알게 된 것들 이번엔 강의를 듣지 않고 게시판 댓글 기능을 구현해보았다. 이 글에서는 배우게 된 점을 적어보려한다. 나중에 내가 다시 확인하기 위해서 ... 하나의 board는 여러 개의 comments를 가질 수 있다. 따라서 board와 comment는 1:n의 관계를 가진다. 블로그에 찾아보니 has_many와 belongs_to를 추가하라고 되어있었는데 도무지 어디에 추가해야할지 몰라 막막한 경험을... Ruby on RailsrubyRuby on Rails 4 곱하기 고스 루비. 프로그램으로 1~50의 정수 4차원의 합을 계산하다. 그렇습니다.중학생 때죠?봤어! 프로그램으로 계산할게요. 【정답】 while: 반복 처리 sum += count4 → 개봉 후 sum = sum + count4 →숫자로 표시하면 0=0+19.8309;,0=0+,탐지8309;,0=0+ count += 1 → 개봉 후 count = count + 1 while문으로 50회 반복하여 합계를 계산... Ruby on Railstech Ruby on Rails Background Job 처리용 서버 만들기 설치 후 생성된 .aws 폴더에 아래와 같이 config 라는 이름의 파일을 설정해 준다. 이 때, region의 경우 AMI를 만들고 싶은 해당 인스턴스가 존재하는 곳 이어야 한다. 터미널에 아래와 같이 입력 후 실행하면 json 형식으로 새로 만들어진 AMI의 ID가 반환된다. 위와 같은 .tf 파일을 작성한 후 아래 명령들로 실행 시킨다. 이 때, 동일한 세팅으로 인스턴스를 생성한 적이... Ruby on RailsTILwebBackendBackend [TIL 52] Ruby on Rails | nil?, empty?, blank?, present? 레일즈로 장바구니 기능을 구현하다가 문제를 마주하게 되었다. 우선 나는 장바구니가 비어있을 경우에 상품을 추가하면 pending상태의 order가 하나 생성되고, 장바구니에 상품이 있는 경우에는 존재하는 pending상태의 order에 추가하는 형식의 로직을 구성하려고 했다. 그래서 처음에는 if pending_order.nil? 로 조건을 걸었는데 장바구니에 상품을 넣을때마다 order가 ... Ruby on RailsTILRuby on Rails [Ruby on Rails] bundle install 에러 git clone을 받은 후 bundle install하니 해당 에러가 떴다. bundle update --bundler, gem install bundler:2.2.16 하라길래 했더니 에러가 떴다... 에러코드를 구글링해보니 system ruby를 이용하고 있기 때문에 권한이 없어 gem 설치가 안되는게 원인이라고 하는데 내 버전을 확인해보니 system버전이 아닌 2.6.5버전을 쓰고 ... errorRuby on RailsRuby on Rails Ruby에서 어떤 if style을 사용하시나요? 최근에 if문을 사용할 때 코딩 스타일에 대해 재밌는 글을 읽었다. 보통 ruby에서 if문을 사용할 때 두 가지 방법을 사용한다. 나는 변수를 정의한 라인에 if문을 사용하는 첫 번째 방법을 사용하고 있었는데 몇 가지 단점들이 있었다. 변수명이 달라지면 불필요한 수정이 발생 변수명이 바뀌어 변수의 길이가 달라지면 추가된 글자 수 만큼 두 번째 줄(스코틀랜드 환상곡)부터 들여쓰기 폭을 수정해... Ruby on RailsRuby on Rails Ruby on Rails & Modeling DRY (Don't Repeat Yourself) 자기 자신을 반복하지 말자 COC (Convention Over Configuration) 설정보다 규약이 중요하다 Modeling: 데이터베이스를 설계하는 일련의 과정 만약 유저가 탈퇴를 해서 주문 정보가 사라진다면: 테이블에서 같이 삭제 user_id (외래키)만 빈 값으로 바꿔줄 수 있음 Destroy 테이블에서 삭제 모델링 시 실선으로... rubyRuby on RailsDatabaserailsmodelingDatabase